package com.lifang.framework.beans.factory.config;

/**
 * 单例 Bean 注册表
 */
public interface SingletonBeanRegistry {

    /**
     * 获取单例Bean
     */
    Object getSingleton(String beanName);

    /**
     * 销毁单例池
     */
    void destroySingletons();

    /**
     * 注册单例bean
     */
    void registerSingleton(String beanName, Object singletonObject);

    /**
     * 是否包含相同名称的bean
     */
    boolean containsSingleton(String beanName);

}
